export default {
	state: {
		iframeList: [],
	},
	mutations: {
		setIframeList(state, route) {
			state.iframeList = [];
			state.iframeList.push(route);
		},
		pushIframeList(state, route) {
			let target = state.iframeList.find(
				(item) => item.fullPath === route.fullPath
			);
			if (!target) {
				state.iframeList.push(route);
			}
		},
		removeIframeList(state, route) {
			state.iframeList.forEach((item, index) => {
				if (item.path === route.path) {
					state.iframeList.splice(index, 1);
				}
			});
		},
		refreshIframe(state, route) {
			state.iframeList.forEach((item) => {
				if (item.path == route.path) {
					var url = route.meta.url;
					item.meta.url = "";
					setTimeout(function () {
						item.meta.url = url;
					}, 200);
				}
			});
		},
		clearIframeList(state) {
			state.iframeList = [];
		},
	},
};
